var path = require('path');

module.exports = {
  entry: './src/index.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'webpack-numbers.js',
    // 为了让你的 library 能够在各种用户环境(consumption)中可用，需要在 output 中添加 library 属性
    library: 'webpackNumbers',
    // 为了让 library 和其他环境兼容，还需要在配置文件中添加 libraryTarget 属性。这是可以控制 library 如何以不同方式暴露的选项。
    libraryTarget: 'umd'
  },
  // 把 lodash 当作 peerDependency。也就是说，用户应该已经将 lodash 安装好。
  // 因此，你可以放弃对外部 library 的控制，而是将控制权让给使用 library 的用户。
  externals: {
    lodash: {
      commonjs: 'lodash',
      commonjs2: 'lodash',
      amd: 'lodash',
      root: '_'
    }
  }
};